L4/Darwin: Evolving UNIX

نویسندگان

  • Geoffrey Lee
  • Charles Gray
چکیده

UNIX has remained a mainstay of modern computing. With its foundations of security, reliability, performance and configurability, UNIX has adapted to and is used in a vast array of environments. While UNIX fosters robustness, modularity and a “smaller is better” philosophy, that scrutiny is generally not applied to the kernel itself. Modern UNIX kernels have large, unwieldy code bases that do not enjoy the benefits seen in the user environment. Apple’s Darwin kernel is the open-source core of the Mac OS X operating system. Like most modern UNIX systems, the kernel boasts modern features such as 64bit address spaces, robust hot-plug and support for server and workstation workloads. L4/Darwin (Darbat), a virtualised Darwin system running on the L4 microkernel, aims to address the problem of the ever-growing UNIX kernel. Using the highperformance L4 microkernel, Darbat can isolate kernel modules, such as device drivers, using hardware protection while maintaining binary compatibility and performance. This modularisation also allows Darbat to use L4 as an advanced hypervisor to support multiple operating system instances for server consolidation. This paper covers the on-going design and implementation of the Darbat project and the experiences of bringing the strengths of UNIX into the UNIX kernel itself.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Lazy Queueing and Direct Process Switch — Merit or Myths?

The L4 microkernel, like many first and second generation microkernels, was designed to maximise best-effort performance. One component of its functionality critical to overall system performance is its interprocess communication primitive. L4 uses two techniques to minimise communication costs: direct process switching and lazy queue management. These techniques improve performance at the expe...

متن کامل

Security-Enhanced Darwin: Porting SELinux to Mac OS X

Security-Enhanced Darwin (SEDarwin) is a port of access control elements derived from the National Security Agency’s Security Enhanced Linux (SELinux) to Darwin, the Open Source core of Apple’s Mac OS X operating system. Mac OS X combines both Open Source and proprietary technologies into a widely-used, production-quality UNIX-based workstation. Because Darwin is available under an Open Source ...

متن کامل

Using the OSKit as a base for L4 applications

The OSKit is a framework and set of modularized components and library code, together with extensive documentation, for the construction of operating-system kernels, servers, and other OS-level functionality [3]. The DROPS project at Dresden University of Technology has been using the OSKit since the Flux group of Utah University released OSKit 0.60. We used it as a library of pieces useful for...

متن کامل

Practical Mac OS X Insecurity Security Concepts, Problems, and Exploits on Your Mac

While rumors have it that Mac OS X is extremely secure due to its open-source Darwin core and the elaborate Unix security model, little is known about practical problems that hide under its hood. The fact that so far no serious worms or viruses exist for the Mac might give users a false sense of security. The system has its vulnerabilities and it is only a matter of time until they will be expl...

متن کامل

DARWIN: An Approach for Debugging Evolving Programs1

1 DARWIN is named after Charles Darwin who explained evolution of species in his books On the Origin of Species and The Descent of Man. Our tool is geared to explain program evolution.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006